package com.guigu.eduservice.service;

import com.github.pagehelper.PageInfo;
import com.guigu.eduservice.dto.MonthlyStatsDTO;
import com.guigu.eduservice.dto.OrderListDTO;
import com.guigu.eduservice.dto.OrderQueryDTO;
import com.guigu.eduservice.entity.Order;
import com.baomidou.mybatisplus.extension.service.IService;
import com.guigu.eduservice.vo.OrderVo;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 订单表（存储买卖双方的交易订单信息） 服务类
 * </p>
 *
 * @author janecraft
 * @since 2025-09-27
 */
public interface OrderService extends IService<Order> {
    //传入用户ID，订单状态，返回订单集合
    List<Order> selectOrderByUId(OrderVo vo);
    // 分页查询订单列表
    PageInfo<Order> getOrderList(OrderQueryDTO query);

    /**
     * 修改订单状态
     * @param dto
     * @return
     */
    boolean updateOder(OrderQueryDTO dto);

    /**
     * 获取仪表盘统计数据
     */
     List<MonthlyStatsDTO> getDashboardStats();

    int getTodayPaidOrderCount();

    BigDecimal getTodayPaidAmount();
}
